package com.time.auth.common.exception;

/**
 * 基础设施异常类
 *
 * @author: HuangQi
 * @date: Created in 15:07 2025/9/26
 * @description: 基础设施异常，如数据库、缓存、消息队列等操作异常
 */
public class InfrastructureException extends AuthBaseException{
    /**
     * 构造：无错误码，仅消息
     *
     * @param message 错误消息
     */
    public InfrastructureException(String message) {
        super(message);
    }

    /**
     * 构造：带消息 + 原因（cause）
     *
     * @param message 错误消息
     * @param cause  原始异常
     */
    public InfrastructureException(String message, Throwable cause) {
        super(message, cause);
    }

    /**
     * 构造：带错误码 + 消息
     *
     * @param errorCode 错误码
     * @param message  错误消息
     */
    public InfrastructureException(String errorCode, String message) {
        super(errorCode, message);
    }
}
